﻿using UnityEditor;
using UnityEditor.Experimental.AssetImporters;
using UnityEngine;

[CustomEditor(typeof(LuaImporter))]
public class LuaImporterEditor : ScriptedImporterEditor
{
    public override void OnInspectorGUI()
    {
        ApplyRevertGUI();
    }
    // public override Texture2D RenderStaticPreview(string assetPath, Object[] subAssets, int width, int height)
    // {
    //     LuaImporter ex = (LuaImporter)target;
    //
    //     var cc = AssetDatabase.LoadAssetAtPath<Texture2D>("Assets/XLua/Resources/iocn.png");
    //
    //     return cc;
    // }

}
public static class OpenFiler
{
    // [UnityEditor.Callbacks.OnOpenAssetAttribute(1)]
    // public static bool SingleSelect(int instanceID, int line)
    // {
    //     return false;
    // }
    //
    // [UnityEditor.Callbacks.OnOpenAssetAttribute(2)]
    // public static bool DoubleSelect(int instanceID, int line)
    // {
    //     //给双击文件事件实例化一个ID并返回所选文件路径
    //     string path = AssetDatabase.GetAssetPath(EditorUtility.InstanceIDToObject(instanceID));
    //     //文件路径
    //     string name = Application.dataPath + "/" + path.Replace("Assets/", "");
    //     //指定打开文件类型
    //     if (name.EndsWith(".lua"))
    //     {
    //         //系统进程
    //         System.Diagnostics.Process process = new System.Diagnostics.Process();
    //
    //         System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
    //
    //         //设置窗口状态
    //         startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
    //
    //         //指定打开软件（可以是可执行文件，也可以是系统上安装的应用程序）
    //         startInfo.FileName = "D:/_Tool/MicrosoftVSCode/Code.exe";
    //
    //         //指定打开文件（路径不能有空格，否则认为时多个文件）
    //         startInfo.Arguments = name;
    //
    //         process.StartInfo = startInfo;
    //         process.Start();
    //         return true;
    //     }
    //     return false;
    // }
}